package com.gable.report.dao;

import com.gable.report.model.ChartsForAssetsOverview;

import java.util.List;
import java.util.Map;

/**
 * Created by lvdouStart on 2017/12/4.
 * 设备卡片，总览dao层接口
 */
public interface IChartsForAssetsOverviewDao {

    /**
     * @Author: 杨青桦
     * @Description:  查询设备收入支出维修费用及使用人次等字段
     * @Date: 2017/12/4 11:12
     * @param paramMap
     * @return
     */
    ChartsForAssetsOverview queryAssetsFieldsOverview(Map paramMap);


    /**
     * @Author: 杨青桦
     * @Description:  查询设备今年和去年的月份绩效
     * @Date: 2017/12/4 15:09
     * @param paramMap
     * @return
     */
    List<ChartsForAssetsOverview> queryAssetsPerformanceByMonth(Map paramMap);


    /**
     * @Author: 杨青桦
     * @Description:  查询设备历年的绩效
     * @Date: 2017/12/4 15:09
     * @param deviceId
     * @return
     */
    List<ChartsForAssetsOverview> queryAssetsPerformanceByYear(Long deviceId);



    /**
     * @Author: 杨青桦
     * @Description:  查询设备今年和去年的月份维修
     * @Date: 2017/12/4 15:09
     * @param paramMap
     * @return
     */
    List<ChartsForAssetsOverview> queryAssetsRepairInfoByMonth(Map paramMap);



    /**
     * @Author: 杨青桦
     * @Description:  查询设备历年的维修
     * @Date: 2017/12/4 15:09
     * @param deviceId
     * @return
     */
    List<ChartsForAssetsOverview> queryAssetsRepairInfoByYear(Long deviceId);

    /**
     * @Author: 杨青桦
     * @Description: 查询设备运行情况(雷达图使用)
     * @Date: 2017/12/5 11:23
     * @param deviceId
     * @return
     */
    Map<String,Object> queryOperationRadar(Long deviceId);
}
